#region Developer's comment header
/* Iaspnet_Users.cs
 * 
 * author:    DS2171
 * copyright: DS2171
 * 
 * history:   15/11/2010 17.25.13, DS2171: Created.
 *
 */
#endregion
#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using Chili.Opf3;
using Chili.Opf3.Relations;

#endregion

namespace DocManagerORM.Entità
{
	/// <summary>
	/// Interface object for the "aspnet_Users" persistent.
	/// </summary>
	public interface Iaspnet_Users
	{
		#region Relations

		/// <summary>
		/// Gets and sets a set of connected "aspnet_Membership" persistent objects.
		/// </summary>
		ObjectSet<aspnet_Membership> aspnet_Membership
		{
			get;
		}

		/// <summary>
		/// Gets and sets a set of connected "aspnet_PersonalizationPerUser" persistent objects.
		/// </summary>
		ObjectSet<aspnet_PersonalizationPerUser> aspnet_PersonalizationPerUser
		{
			get;
		}

		/// <summary>
		/// Gets and sets a set of connected "aspnet_Profile" persistent objects.
		/// </summary>
		ObjectSet<aspnet_Profile> aspnet_Profile
		{
			get;
		}

		/// <summary>
		/// Specifies the connected "aspnet_Applications" persistent object.
		/// </summary>
		aspnet_Applications aspnet_Applications
		{
			get;
			set;
		}

		/// <summary>
		/// Gets and sets a set of connected "aspnet_UsersInRoles" persistent objects.
		/// </summary>
		ObjectSet<aspnet_UsersInRoles> aspnet_UsersInRoles
		{
			get;
		}

		/// <summary>
		/// Gets and sets a set of connected "Iters" persistent objects.
		/// </summary>
		ObjectSet<Iters> Iters
		{
			get;
		}

		#endregion

		#region Properties

		/// <summary>
		/// Returns the identifier of the persistent object. Mandatory.
		/// </summary>
		Guid ApplicationId
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "UserId" field.  Mandatory.
		/// </summary>
		Guid UserId
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "UserName" field. Length must be between 0 and 256 characters. Mandatory.
		/// </summary>
		string UserName
		{
			get;
			set;
		}

		/// <summary>
		/// Returns the identifier of the persistent object. Mandatory.
		/// </summary>
		string LoweredUserName
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "MobileAlias" field. Length must be between 0 and 16 characters. 
		/// </summary>
		string MobileAlias
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "IsAnonymous" field.  Mandatory.
		/// </summary>
		bool IsAnonymous
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "LastActivityDate" field.  Mandatory.
		/// </summary>
		DateTime LastActivityDate
		{
			get;
			set;
		}

		#endregion
	}
}
